package com.ssm.subject.infra.basic.entity;

import com.ssm.subject.common.entity.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * es文档实体类
 */
@Data
public class SubjectInfoEs extends PageInfo implements Serializable {
    /**
     * 题目id
     */
    private Long subjectId;

    /**
     * es文档id
     */
    private Long docId;

    /**
     * 题目名称
     */
    private String subjectName;

    /**
     * 题目答案
     */
    private String subjectAnswer;

    /**
     * 题目类型
     */
    private String subjectType;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间(时间戳)
     */
    private Long createTime;

    /**
     * 搜索的关键词(搜索框中的内容)
     */
    private String keyword;

    /**
     * 相关性算分
     */
    private BigDecimal score;
}





//package com.ssm.subject.infra.basic.entity;
//
//import lombok.AllArgsConstructor;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import org.springframework.data.annotation.Id;
//import org.springframework.data.elasticsearch.annotations.Document;
//import org.springframework.data.elasticsearch.annotations.Field;
//import org.springframework.data.elasticsearch.annotations.FieldType;
//
//import java.util.Date;
//
//@Data
//@AllArgsConstructor
//@NoArgsConstructor
//@Document(indexName = "subject_index", createIndex = false) //指定索引名，关闭默认的自动创建索引
//public class SubjectInfoEs {
//
//    @Field(type = FieldType.Long) //每个字段都要指定类型
//    @Id //索引主键使用@Id标识
//    private Long id;
//
//    @Field(type = FieldType.Text, analyzer = "ik_smart") //创建倒排索引的字段，指定分词器
//    private String subjectName;
//
//    @Field(type = FieldType.Text, analyzer = "ik_smart")
//    private String subjectAnswer;
//
//    @Field(type = FieldType.Keyword) //创建人，无需分词
//    private String createUser;
//
//    @Field(type = FieldType.Date, index = false) //创建时间，不需要创建索引被搜索
//    private Date createTime;
//
//}

